package com.example.crypt;
/**
 * project:
 * author: wzq
 * date: 2014/5/21
 * description:
 */
import java.io.InputStream;
/**
 * 加密接口,注意加解密方法需要配对使用
 *
 * @author wzq
 * @2014年5月5日
 */
public interface ICrypt extends IByteCrypt {
    /**
     * 对 byte加密
     *
     * @param bytes 源byte
     */
    byte[] encryptBytes(byte[] bytes);

    /**
     * 对byte解密
     *
     * @param bytes
     */
    byte[] decryptBytes(byte[] bytes);

    /**
     * 对字符串加密
     *
     * @param str
     */
    String encryptString(String str);

    /**
     * 对字符串解密
     *
     * @param str
     */
    String decryptString(String str);

    /**
     * 对加密 InputStream
     *
     * @param in
     */
    InputStream encryptStream(InputStream in);

    /**
     * 对解密 InputStream
     *
     * @param in
     */
    InputStream decryptStream(InputStream in);

    /**
     * 加密sql语句
     *
     * @param sql
     */
    String encryptSql(String sql);
}
